﻿namespace WMS6.Web.OutboundDetailServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [ServiceContract(Namespace="WMS6.Services", ConfigurationName="OutboundDetailServiceRef.IOutboundDetailService"), GeneratedCode("System.ServiceModel", "3.0.0.0")]
    public interface IOutboundDetailService
    {
        [OperationContract(Action="WMS6.Services/IOutboundDetailService/DeleteWave", ReplyAction="WMS6.Services/IOutboundDetailService/DeleteWaveResponse")]
        string DeleteWave(string waveID, List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundDetailService/GetAllWaveDetailInfo", ReplyAction="WMS6.Services/IOutboundDetailService/GetAllWaveDetailInfoResponse")]
        DataSet GetAllWaveDetailInfo(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundDetailService/GetIntransitDetailInfoByID", ReplyAction="WMS6.Services/IOutboundDetailService/GetIntransitDetailInfoByIDResponse")]
        IntransitDetailInfo GetIntransitDetailInfoByID(string IntransitID, string LineID, string srcDbID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundDetailService/GetOrderDetailInfoByPagerQueryEntity", ReplyAction="WMS6.Services/IOutboundDetailService/GetOrderDetailInfoByPagerQueryEntityResponse")]
        DataSet GetOrderDetailInfoByPagerQueryEntity(OrderDetailQueryEntity orderDetailQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundDetailService/InserOrderDetailByReceipt", ReplyAction="WMS6.Services/IOutboundDetailService/InserOrderDetailByReceiptResponse")]
        string InserOrderDetailByReceipt(string orderID, List<string> receiptID, List<string> receiptLineID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundDetailService/InsertWaveDetail", ReplyAction="WMS6.Services/IOutboundDetailService/InsertWaveDetailResponse")]
        string InsertWaveDetail(WaveDetailInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundDetailService/SaveWavebyOrderSelection", ReplyAction="WMS6.Services/IOutboundDetailService/SaveWavebyOrderSelectionResponse")]
        string SaveWavebyOrderSelection(WaveDetailInfo waveDetail, List<string> Ids, List<string> Status, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IOutboundDetailService/UpdateWaveDetail", ReplyAction="WMS6.Services/IOutboundDetailService/UpdateWaveDetailResponse")]
        string UpdateWaveDetail(WaveDetailInfo obj, PubParasInfo pubParasInfo);
    }
}

